package cn.iocoder.yudao.module.member.controller.admin.student.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;


/**
 * 学生管理 StudentExcelImportVO
 *
 * @author 周枫皓
 */
@Data
@AllArgsConstructor
@Accessors(chain = false)
@NoArgsConstructor
@ApiModel("管理后台 - 学生导入StudentExcelImportVO")
public class StudentExcelImportVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "学生姓名" )
    @ExcelProperty(value ="学生姓名")
    @NotBlank(message = "学生姓名不能为空")
    private String studentName;

    @ApiModelProperty(value = "性别" )
    @ExcelProperty(value ="性别")
    private String sex;


    @ApiModelProperty(value = "手机号码" )
    @ExcelProperty(value ="手机号码")
    @NotBlank(message = "手机号码不能为空")
    private String mobile;

    @ApiModelProperty(value = "当前身份" )
    @ExcelProperty(value ="当前身份")
    private String identify;

    @ApiModelProperty(value = "学生类型" )
    @ExcelProperty(value ="学生类型")
    private String studentAbroad;

    @ApiModelProperty(value = "身份证号" )
    @ExcelProperty(value =  "身份证号")
    @NotBlank(message = "身份证号不能为空")
    private String cardNo;


    @ApiModelProperty(value = "护照号" )
    @ExcelProperty(value ="护照号")
    private String passport;
    @ApiModelProperty(value = "政治面貌" )
    @ExcelProperty(value ="政治面貌")
    private String political;
    @ApiModelProperty(value = "出生日期" )
    @ExcelProperty(value ="出生日期")
    private String stuBirthday;
    /**
     * 居住城市
     */
    @ApiModelProperty(value = "居住城市" )
    @ExcelProperty(value ="居住城市")
    private String liveCity;
    @ApiModelProperty(value = "籍贯" )
    @ExcelProperty(value = "籍贯" )
    private String nativePlace;
    @ApiModelProperty(value = "民族" )
    @ExcelProperty(value = "民族" )
    private String clan;
    @ApiModelProperty(value = "邮箱" )
    @ExcelProperty(value ="邮箱")
    private String email;

    @ApiModelProperty(value = "当前状态" )
    @ExcelProperty(value ="当前状态")
    private String jobStatus;
    @ApiModelProperty(value = "入职时间" )
    @ExcelProperty(value ="入职时间")
    private String inJobTime;

    @ApiModelProperty(value = "简历名称" )
    @ExcelProperty(value ="简历名称")
    private String name;
    @ApiModelProperty(value = "大学名称" )
    @ExcelProperty(value ="大学名称")
    private String schoolName;
    @ApiModelProperty(value = "是否有学位证书" )
    @ExcelProperty(value ="是否有学位证书")
    private String diploma;
    @ApiModelProperty(value = "是否全日制" )
    @ExcelProperty(value ="是否全日制")
    private String fullTime;
    @ApiModelProperty(value = "所学专业" )
    @ExcelProperty(value ="所学专业")
    private String major;
    @ApiModelProperty(value = "教育状态" )
    @ExcelProperty(value ="教育状态")
    private String educationalBackground;
    @ApiModelProperty(value = "是否有海外留学经历" )
    @ExcelProperty(value ="是否有海外留学经历")
    private String isOverseasStudy;
}
